#include <stdio.h>

int getIndex(int i,int n)
{
    if(i<0)
    {
        return i+n;
    }
    else if (i>=n)
    {
        return i%n;
    }
    else{
        return i;
    }
    
}

int main(){
    int n,m;
    scanf("%d %d",&n,&m);
    int i,j;
    int** dp;
    dp=new int*[m+1];
    for(i=0;i<=m;i++)
    {
        dp[i]=new int[n];
        for(j=0;j<n;j++)
        {
            dp[i][j]=0;
        }
    }

    dp[0][0]=1;
    for(i=1;i<=m;i++)
    {
        for(j=0;j<n;j++)
        {
            dp[i][j]+=dp[i-1][getIndex(j+1,n)];
            dp[i][j]+=dp[i-1][getIndex(j-1,n)];
        }+
    }
    
    printf("%d\n",dp[m][0]);

    for(i=0;i<=m;i++)
    {
        delete dp[i];
    }
    delete dp;
    return 0;
}